# 获取指定元素的索引
lst = list(['hello','abc',22,'hello'])
print(lst.index('hello'))#正序索引从0开始 列表中有相同元素只返回第一个元素的索引
# print(lst.index('a'))#'a' is not in list
print(lst.index('hello',1,4)) #在指定索引内查找元素 [1,4)包含1不包含4

#获取列表中的单个元素
#正向索引0~n-1
#逆向索引-n~-1
print(lst[2])
print(lst[-2])
# print(lst[10])list index out of range

#获取列表中多个元素 (切片法) [start:stop:step]
#切片结果：将原列表片段拷贝
# 切片范围[start:stop) 默认步长为1 step=1
lst2=[10,20,30,40,50,60,70,80]
print(lst2[1:5])
print(lst2[2:5:2])
print(lst2[2:6:3])
print(lst2[::1])#默认start=0，stop=n，
print(lst2)

#step为负数时  倒叙输出
print(lst2[::-1]) #默认start=-1 stop=-n
print(lst2[-1:-8:-1])#倒叙输出
print(lst2[-8:-1:1]) #和上面一种有差别 正序输出 start=start+step


#判断指定元素在列表中是否存在  元素 in 列表名 元素 not in 列表名
print('hello'in lst) #true
print('10'not in lst) #true

#遍历列表中的元素
for item in lst:
    print(item,end='\t')